<!DOCTYPE html>
<html lang="en-US">
    <head>
        <title>URI::_punycode - encodes Unicode string in Punycode - metacpan.org</title>
        <link rel="preload" as="fetch" href="https://metacpan.org/account/login_status" crossorigin="anonymous" />
        <link href="https://metacpan.org/_assets/b8ccceeed47a0652049703d99326a9cea4933443.css" rel="stylesheet" type="text/css">
        <script src="https://metacpan.org/_assets/6bfedafe2d7caa915b7d84f61b45936818e3242e.js" type="text/javascript" defer></script>
        <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of URI - MetaCPAN" href="https://metacpan.org/dist/URI/releases.rss" />
        <link rel="canonical" href="https://metacpan.org/dist/URI/view/lib/URI/_punycode.pm" />
        <meta name="description" content="encodes Unicode string in Punycode" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
        <link rel="shortcut icon" href="https://metacpan.org/static/icons/favicon.ico">
        <link rel="apple-touch-icon" sizes="152x152" href="https://metacpan.org/static/icons/apple-touch-icon.png">
        <link rel="search" href="https://metacpan.org/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN">
        <script>
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

          (function(skey, ga_id){
            ga('create', ga_id, {
              siteSpeedSampleRate : 100,
              storage             : 'none',
              clientId            : localStorage.getItem(skey)
            });
            ga(function(tracker) {
              localStorage.setItem(skey, tracker.get('clientId'));
            });
            ga('send', 'pageview');
          })('ga:clientId', 'UA-27829474-1');
        </script>
<meta name="twitter:card"        content="summary" />
<meta name="twitter:url"         content="https://metacpan.org/pod/URI::_punycode" />
<meta name="twitter:title"       content="URI::_punycode" />
<meta name="twitter:description" content="encodes Unicode string in Punycode" />
<meta name="twitter:site"        content="metacpan" />
    </head>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="header-logo-large hidden-xs">
              <a href="https://metacpan.org/" tabindex="0">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#logo" />
                </svg>
              </a>
            </div>
            <div class="header-logo-icon visible-xs">
              <a href="https://metacpan.org/">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#dots" />
                </svg>
              </a>
            </div>
            <ul class="nav navbar-nav menu-items hidden-xs hidden-sm">
              <li><a href="https://metacpan.org/about">About</a></li>
              <li><a href="https://metacpan.org/about/sponsors">Sponsor</a></li>
              <li><a href="https://grep.metacpan.org/">grep::cpan</a></li>
              <li><a href="https://metacpan.org/recent">Recent</a></li>
              <li><a href="https://metacpan.org/about/faq">FAQ</a></li>
              <li><a href="https://metacpan.org/tools">Tools</a></li>
              <li><a href="https://fastapi.metacpan.org/">API</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <button type="button" class="searchbar-btn visible-xs visible-sm">
                    <i class="fa fa-search button-fa-icon"></i>
                </button>
                <form action="https://metacpan.org/search" class="searchbar-form visible-md visible-lg search-form form-horizontal">
                   <input type="hidden" name="size" id="metacpan_search-size" value="20">
                  <div class="form-group">
                      <div class="search-group">
                        <i class="fa fa-search"></i>
                        <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value="">
                      </div>
                  </div>
                </form>
                    <li class="icon-slidepanel visible-xs visible-sm">
                      <button data-toggle="slidepanel" data-target=".slidepanel">
                        <span class="button-fa-icon">
                          <i class="fa fa-bars slidepanel-open"></i>
                          <i class="fa fa-times slidepanel-close"></i>
                        </span>
                      </button>
                    </li>
                <form action="https://metacpan.org/account/logout" method="POST" id="metacpan-logout"></form>
                <li class="dropdown logged_in" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li><a href="https://metacpan.org/account/identities">Identities</a></li>
                        <li><a href="https://metacpan.org/account/profile">Profile</a></li>
                        <li><a href="https://metacpan.org/account/favorite/list">Favorites</a></li>
                        <li>
                            <a href="./URI::_punycode.html#" type="button" onclick="$('#metacpan-logout').submit(); return false">
                              Logout
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_out" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="https://metacpan.org/login/github">
                                <i class="fab fa-github fa-fw"></i>
                                GitHub
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/twitter">
                                <i class="fab fa-twitter fa-fw"></i>
                                Twitter
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/google">
                                <i class="fab fa-google fa-fw"></i>
                                Google
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_placeholder">
                    <button>
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                    </button>
                </li>
            </ul>
        </nav>
        <div class="page-content ">
          <!--
          <div class="top-notify-banner">
            <i class="fas fa-info-circle"></i>
          </div>
          -->
          <nav class="sidebar">
            <div class="slidepanel">
              <ul class="nav-list ">
    <li class="nav-header no-margin-top">
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of URI was released.">
      <span class="relatize">02 Feb 2024 19:05:45 UTC</span>
    </li>
  <li>
    Distribution: <a href="https://metacpan.org/dist/URI">URI</a>
  </li>
  <li>
    <a data-keyboard-shortcut="g s" href="https://metacpan.org/dist/URI/source/lib/URI/_punycode.pm">Source</a>
    (<a href="https://metacpan.org/dist/URI/source/lib/URI/_punycode.pm?raw=1">raw</a>)
  </li>
  <li>
    <a data-keyboard-shortcut="g b" href="https://metacpan.org/dist/URI/source/lib/URI">Browse</a>
    (<a href="https://metacpan.org/dist/URI/source/lib/URI?raw=1">raw</a>)
  </li>
    <li>
      <a data-keyboard-shortcut="g c" href="https://metacpan.org/dist/URI/changes">Changes</a>
    </li>
    <li>
      <a rel="noopener nofollow" class="nopopup" href="https://github.com/libwww-perl/URI">Homepage</a>
    </li>
    <li>
      <a class="nopopup" href="https://metacpan.org/dist/URI/contribute">How to Contribute</a>
    </li>
    <li>
        <a rel="noopener nofollow" data-keyboard-shortcut="g r" href="https://github.com/libwww-perl/URI">Repository</a>
    </li>
    <li>
      <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://github.com/libwww-perl/URI/issues">Issues</a>
      (31)
    </li>
    <li>
      <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=URI+5.26" title="Matrix">Testers</a>
        <span title="(pass / fail / na)">(<a rel="noopener nofollow" href="https://www.cpantesters.org/distro/U/URI.html?oncpan=1&amp;distmat=1&amp;version=5.26&amp;grade=2" style="color: #090">196</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/U/URI.html?oncpan=1&amp;distmat=1&amp;version=5.26&amp;grade=3" style="color: #900">0</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/U/URI.html?oncpan=1&amp;distmat=1&amp;version=5.26&amp;grade=4">0</a>)</span>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/OALDERS/URI-5.26">Kwalitee</a>
    </li>
    <li>
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on URI who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)">
      Bus factor: 7
      </div>
    </li>
    <li>
      License: perl_5
    </li>
    <li>
      Perl: v5.8.1
    </li>
    <li class="chat-banner">
      <div><a rel="noopener nofollow" target="_blank" href="https://kiwiirc.com/nextclient/#irc://irc.perl.org/#lwp?nick=mc-guest-?">Chat with us!</a></div>
    </li>
    <li class="nav-header">Activity</li>
    <li>
<div class="activity-graph">
    <img src="https://metacpan.org/dist/URI/activity.svg?res=month" />
    <div class="comment">24 month</div>
</div>
    </li>
    <li class="nav-header">Tools</li>
    <li>
      <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/O/OA/OALDERS/URI-5.26.tar.gz">
      Download (<span itemprop="fileSize">120.93KB</span>)</a>
    </li>
    <li>
      <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FOALDERS%2FURI-5.26%2Flib%2FURI%2F_punycode.pm">
        MetaCPAN Explorer
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/URI/permissions">
        Permissions
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/URI/releases.rss">
        Subscribe to distribution
      </a>
    </li>
    <li>
      <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog">
        Install Instructions
      </button>
    </li>
    <li>
      <form action="https://metacpan.org/search">
        <input type="hidden" name="q" value="dist:URI">
        <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
      </form>
    </li>
    <li>
      <form action="https://grep.metacpan.org/search">
        <input type="hidden" name="qd" value="URI">
        <input type="hidden" name="source" value="metacpan">
        <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
     </form>
    </li>
    <li class="version-jump">
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/URI/_punycode.pm&#39;" class="form-control tool-bar-form">
  <option disabled selected>Jump to version</option>
<option
  disabled
  value="OALDERS/URI-5.26"
>5.26
  (OALDERS on 2024-02-02)</option>
<option
  
  value="OALDERS/URI-5.25"
>5.25
  (OALDERS on 2024-01-27)</option>
<option
  
  value="OALDERS/URI-5.24"
>5.24
  (OALDERS on 2024-01-26)</option>
<option
  
  value="OALDERS/URI-5.23"
>5.23
  (OALDERS on 2024-01-25)</option>
<option
  
  value="OALDERS/URI-5.22"
>5.22
  (OALDERS on 2024-01-25)</option>
<option
  
  value="OALDERS/URI-5.21"
>5.21
  (OALDERS on 2023-08-23)</option>
<option
  
  value="OALDERS/URI-5.20"
>5.20
  (OALDERS on 2023-08-23)</option>
<option
  
  value="SIMBABQUE/URI-5.19"
>5.19
  (SIMBABQUE on 2023-04-30)</option>
<option
  
  value="SIMBABQUE/URI-5.18"
>5.18
  (SIMBABQUE on 2023-04-29)</option>
<option
  
  value="OALDERS/URI-5.17"
>5.17
  (OALDERS on 2022-11-02)</option>
<option
  
  value="OALDERS/URI-5.16"
>5.16
  (OALDERS on 2022-10-12)</option>
<option
  
  value="OALDERS/URI-5.15"
>5.15
  (OALDERS on 2022-10-11)</option>
<option
  
  value="OALDERS/URI-5.14"
>5.14
  (OALDERS on 2022-10-10)</option>
<option
  
  value="OALDERS/URI-5.13"
>5.13
  (OALDERS on 2022-10-06)</option>
<option
  
  value="OALDERS/URI-5.12"
>5.12
  (OALDERS on 2022-07-10)</option>
<option
  
  value="OALDERS/URI-5.10"
>5.10
  (OALDERS on 2021-10-25)</option>
<option
  
  value="OALDERS/URI-5.09"
>5.09
  (OALDERS on 2021-03-03)</option>
<option
  
  value="ETHER/URI-5.08"
>5.08
  (ETHER on 2021-02-28)</option>
<option
  
  value="OALDERS/URI-5.07"
>5.07
  (OALDERS on 2021-01-29)</option>
<option
  
  value="OALDERS/URI-5.06"
>5.06
  (OALDERS on 2021-01-14)</option>
<option
  
  value="OALDERS/URI-5.05"
>5.05
  (OALDERS on 2020-10-21)</option>
<option
  
  value="OALDERS/URI-1.76"
>1.76
  (OALDERS on 2019-01-09)</option>
<option
  
  value="ETHER/URI-1.74"
>1.74
  (ETHER on 2018-04-23)</option>
<option
  
  value="GAAS/URI-1.60"
>1.60
  (GAAS on 2012-03-25)</option>
<option
  
  value="GAAS/URI-1.40"
>1.40
  (GAAS on 2009-08-14)</option>
<optgroup label="BackPAN">'
<option
  
  value="OALDERS/URI-5.11"
>5.11
  (OALDERS on 2022-07-04)</option>
<option
  
  value="OALDERS/URI-1.75"
>1.75
  (OALDERS on 2019-01-08)</option>
<option
  
  value="ETHER/URI-1.73"
>1.73
  (ETHER on 2018-01-09)</option>
<option
  
  value="ETHER/URI-1.72"
>1.72
  (ETHER on 2017-07-26)</option>
<option
  
  value="ETHER/URI-1.71"
>1.71
  (ETHER on 2016-01-08)</option>
<option
  
  value="ETHER/URI-1.70_001"
>1.70_001 DEV
  (ETHER on 2015-12-29)</option>
<option
  
  value="ETHER/URI-1.69"
>1.69
  (ETHER on 2015-07-25)</option>
<option
  
  value="ETHER/URI-1.68"
>1.68
  (ETHER on 2015-06-26)</option>
<option
  
  value="OALDERS/URI-1.67_01"
>1.67_01 DEV
  (OALDERS on 2015-06-24)</option>
<option
  
  value="ETHER/URI-1.67"
>1.67
  (ETHER on 2015-02-24)</option>
<option
  
  value="ETHER/URI-1.66"
>1.66
  (ETHER on 2015-02-24)</option>
<option
  
  value="ETHER/URI-1.65"
>1.65
  (ETHER on 2014-11-05)</option>
<option
  
  value="ETHER/URI-1.64"
>1.64
  (ETHER on 2014-07-13)</option>
<option
  
  value="ETHER/URI-1.63"
>1.63
  (ETHER on 2014-07-13)</option>
<option
  
  value="ETHER/URI-1.62"
>1.62
  (ETHER on 2014-07-12)</option>
<option
  
  value="ETHER/URI-1.61"
>1.61
  (ETHER on 2014-07-01)</option>
<option
  
  value="GAAS/URI-1.59"
>1.59
  (GAAS on 2011-08-15)</option>
<option
  
  value="GAAS/URI-1.58"
>1.58
  (GAAS on 2011-01-22)</option>
<option
  
  value="GAAS/URI-1.57"
>1.57
  (GAAS on 2011-01-22)</option>
<option
  
  value="GAAS/URI-1.56"
>1.56
  (GAAS on 2010-10-06)</option>
<option
  
  value="GAAS/URI-1.55"
>1.55
  (GAAS on 2010-09-01)</option>
<option
  
  value="GAAS/URI-1.54"
>1.54
  (GAAS on 2010-03-31)</option>
<option
  
  value="GAAS/URI-1.53"
>1.53
  (GAAS on 2010-03-14)</option>
<option
  
  value="GAAS/URI-1.52"
>1.52
  (GAAS on 2009-12-30)</option>
<option
  
  value="GAAS/URI-1.51"
>1.51
  (GAAS on 2009-11-23)</option>
<option
  
  value="GAAS/URI-1.50"
>1.50
  (GAAS on 2009-11-21)</option>
<option
  
  value="GAAS/URI-1.39"
>1.39
  (GAAS on 2009-08-13)</option>
<option
  
  value="GAAS/URI-1.38"
>1.38
  (GAAS on 2009-05-28)</option>
<option
  
  value="GAAS/URI-1.37"
>1.37
  (GAAS on 2008-06-16)</option>
<option
  
  value="GAAS/URI-1.36"
>1.36
  (GAAS on 2008-04-02)</option>
<option
  
  value="GAAS/URI-1.35"
>1.35
  (GAAS on 2004-11-05)</option>
<option
  
  value="GAAS/URI-1.34"
>1.34
  (GAAS on 2004-10-05)</option>
<option
  
  value="GAAS/URI-1.33"
>1.33
  (GAAS on 2004-09-19)</option>
<option
  
  value="GAAS/URI-1.32"
>1.32
  (GAAS on 2004-09-07)</option>
<option
  
  value="GAAS/URI-1.31"
>1.31
  (GAAS on 2004-06-08)</option>
<option
  
  value="GAAS/URI-1.30"
>1.30
  (GAAS on 2004-01-14)</option>
<option
  
  value="GAAS/URI-1.29"
>1.29
  (GAAS on 2004-01-02)</option>
<option
  
  value="GAAS/URI-1.28"
>1.28
  (GAAS on 2003-11-30)</option>
<option
  
  value="GAAS/URI-1.27"
>1.27
  (GAAS on 2003-10-06)</option>
<option
  
  value="GAAS/URI-1.26"
>1.26
  (GAAS on 2003-10-03)</option>
<option
  
  value="GAAS/URI-1.25"
>1.25
  (GAAS on 2003-08-18)</option>
<option
  
  value="GAAS/URI-1.24"
>1.24
  (GAAS on 2003-07-24)</option>
<option
  
  value="GAAS/URI-1.23"
>1.23
  (GAAS on 2003-01-02)</option>
<option
  
  value="GAAS/URI-1.22"
>1.22
  (GAAS on 2002-09-03)</option>
<option
  
  value="GAAS/URI-1.21"
>1.21
  (GAAS on 2002-08-04)</option>
<option
  
  value="GAAS/URI-1.20"
>1.20
  (GAAS on 2002-07-19)</option>
<option
  
  value="GAAS/URI-1.19"
>1.19
  (GAAS on 2002-05-09)</option>
<option
  
  value="GAAS/URI-1.18"
>1.18
  (GAAS on 2001-12-30)</option>
<option
  
  value="GAAS/URI-1.17"
>1.17
  (GAAS on 2001-09-14)</option>
<option
  
  value="GAAS/URI-1.16"
>1.16
  (GAAS on 2001-08-27)</option>
<option
  
  value="GAAS/URI-1.15"
>1.15
  (GAAS on 2001-07-19)</option>
<option
  
  value="GAAS/URI-1.14"
>1.14
  (GAAS on 2001-07-18)</option>
<option
  
  value="GAAS/URI-1.12"
>1.12
  (GAAS on 2001-04-23)</option>
<option
  
  value="GAAS/URI-1.11"
>1.11
  (GAAS on 2001-02-27)</option>
<option
  
  value="GAAS/URI-1.10"
>1.10
  (GAAS on 2001-01-11)</option>
<option
  
  value="GAAS/URI-1.09"
>1.09
  (GAAS on 2000-08-16)</option>
<option
  
  value="GAAS/URI-1.08"
>1.08
  (GAAS on 2000-08-02)</option>
<option
  
  value="GAAS/URI-1.07"
>1.07
  (GAAS on 2000-06-13)</option>
<option
  
  value="GAAS/URI-1.06"
>1.06
  (GAAS on 2000-04-09)</option>
<option
  
  value="GAAS/URI-1.05"
>1.05
  (GAAS on 2000-02-14)</option>
<option
  
  value="GAAS/URI-1.04"
>1.04
  (GAAS on 1999-08-02)</option>
<option
  
  value="GAAS/URI-1.03"
>1.03
  (GAAS on 1999-06-24)</option>
<option
  
  value="GAAS/URI-1.02"
>1.02
  (GAAS on 1999-03-26)</option>
<option
  
  value="GAAS/URI-1.01"
>1.01
  (GAAS on 1999-03-20)</option>
<option
  
  value="GAAS/URI-1.00"
>1.00
  (GAAS on 1998-11-19)</option>
<option
  
  value="GAAS/URI-0.90_02"
>0.90_02 DEV
  (GAAS on 1998-10-12)</option>
<option
  
  value="GAAS/URI-0.90_01"
>0.90_01 DEV
  (GAAS on 1998-09-23)</option>
<option
  
  value="GAAS/URI-0.09_02"
>0.09_02 DEV
  (GAAS on 1998-09-22)</option>
<option
  
  value="GAAS/URI-0.09_01"
>0.09_01 DEV
  (GAAS on 1998-09-13)</option>
<option
  
  value="GAAS/URI-0.09"
>0.09
  (GAAS on 1998-09-12)</option>
<option
  
  value="GAAS/URI-0.08"
>0.08
  (GAAS on 1998-09-10)</option>
<option
  
  value="GAAS/URI-0.07"
>0.07
  (GAAS on 1998-09-09)</option>
<option
  
  value="GAAS/URI-0.06"
>0.06
  (GAAS on 1998-09-08)</option>
<option
  
  value="GAAS/URI-0.05"
>0.05
  (GAAS on 1998-09-07)</option>
<option
  
  value="GAAS/URI-0.04"
>0.04
  (GAAS on 1998-09-06)</option>
<option
  
  value="GAAS/URI-0.03"
>0.03
  (GAAS on 1998-09-05)</option>
<option
  
  value="GAAS/URI-0.01"
>0.01
  (GAAS on 1998-04-10)</option>
</optgroup>
</select>
    </li>
    <li class="version-diff">
<select onchange="document.location.href='/release/OALDERS/URI-5.26/diff/' + encodeURIComponent(this.value) + '/lib/URI/_punycode.pm'
" class="form-control tool-bar-form">
  <option disabled selected>Diff with version</option>
<option
  disabled
  value="OALDERS/URI-5.26"
>5.26
  (OALDERS on 2024-02-02)</option>
<option
  
  value="OALDERS/URI-5.25"
>5.25
  (OALDERS on 2024-01-27)</option>
<option
  
  value="OALDERS/URI-5.24"
>5.24
  (OALDERS on 2024-01-26)</option>
<option
  
  value="OALDERS/URI-5.23"
>5.23
  (OALDERS on 2024-01-25)</option>
<option
  
  value="OALDERS/URI-5.22"
>5.22
  (OALDERS on 2024-01-25)</option>
<option
  
  value="OALDERS/URI-5.21"
>5.21
  (OALDERS on 2023-08-23)</option>
<option
  
  value="OALDERS/URI-5.20"
>5.20
  (OALDERS on 2023-08-23)</option>
<option
  
  value="SIMBABQUE/URI-5.19"
>5.19
  (SIMBABQUE on 2023-04-30)</option>
<option
  
  value="SIMBABQUE/URI-5.18"
>5.18
  (SIMBABQUE on 2023-04-29)</option>
<option
  
  value="OALDERS/URI-5.17"
>5.17
  (OALDERS on 2022-11-02)</option>
<option
  
  value="OALDERS/URI-5.16"
>5.16
  (OALDERS on 2022-10-12)</option>
<option
  
  value="OALDERS/URI-5.15"
>5.15
  (OALDERS on 2022-10-11)</option>
<option
  
  value="OALDERS/URI-5.14"
>5.14
  (OALDERS on 2022-10-10)</option>
<option
  
  value="OALDERS/URI-5.13"
>5.13
  (OALDERS on 2022-10-06)</option>
<option
  
  value="OALDERS/URI-5.12"
>5.12
  (OALDERS on 2022-07-10)</option>
<option
  
  value="OALDERS/URI-5.10"
>5.10
  (OALDERS on 2021-10-25)</option>
<option
  
  value="OALDERS/URI-5.09"
>5.09
  (OALDERS on 2021-03-03)</option>
<option
  
  value="ETHER/URI-5.08"
>5.08
  (ETHER on 2021-02-28)</option>
<option
  
  value="OALDERS/URI-5.07"
>5.07
  (OALDERS on 2021-01-29)</option>
<option
  
  value="OALDERS/URI-5.06"
>5.06
  (OALDERS on 2021-01-14)</option>
<option
  
  value="OALDERS/URI-5.05"
>5.05
  (OALDERS on 2020-10-21)</option>
<option
  
  value="OALDERS/URI-1.76"
>1.76
  (OALDERS on 2019-01-09)</option>
<option
  
  value="ETHER/URI-1.74"
>1.74
  (ETHER on 2018-04-23)</option>
<option
  
  value="GAAS/URI-1.60"
>1.60
  (GAAS on 2012-03-25)</option>
<option
  
  value="GAAS/URI-1.40"
>1.40
  (GAAS on 2009-08-14)</option>
<optgroup label="BackPAN">'
<option
  
  value="OALDERS/URI-5.11"
>5.11
  (OALDERS on 2022-07-04)</option>
<option
  
  value="OALDERS/URI-1.75"
>1.75
  (OALDERS on 2019-01-08)</option>
<option
  
  value="ETHER/URI-1.73"
>1.73
  (ETHER on 2018-01-09)</option>
<option
  
  value="ETHER/URI-1.72"
>1.72
  (ETHER on 2017-07-26)</option>
<option
  
  value="ETHER/URI-1.71"
>1.71
  (ETHER on 2016-01-08)</option>
<option
  
  value="ETHER/URI-1.70_001"
>1.70_001 DEV
  (ETHER on 2015-12-29)</option>
<option
  
  value="ETHER/URI-1.69"
>1.69
  (ETHER on 2015-07-25)</option>
<option
  
  value="ETHER/URI-1.68"
>1.68
  (ETHER on 2015-06-26)</option>
<option
  
  value="OALDERS/URI-1.67_01"
>1.67_01 DEV
  (OALDERS on 2015-06-24)</option>
<option
  
  value="ETHER/URI-1.67"
>1.67
  (ETHER on 2015-02-24)</option>
<option
  
  value="ETHER/URI-1.66"
>1.66
  (ETHER on 2015-02-24)</option>
<option
  
  value="ETHER/URI-1.65"
>1.65
  (ETHER on 2014-11-05)</option>
<option
  
  value="ETHER/URI-1.64"
>1.64
  (ETHER on 2014-07-13)</option>
<option
  
  value="ETHER/URI-1.63"
>1.63
  (ETHER on 2014-07-13)</option>
<option
  
  value="ETHER/URI-1.62"
>1.62
  (ETHER on 2014-07-12)</option>
<option
  
  value="ETHER/URI-1.61"
>1.61
  (ETHER on 2014-07-01)</option>
<option
  
  value="GAAS/URI-1.59"
>1.59
  (GAAS on 2011-08-15)</option>
<option
  
  value="GAAS/URI-1.58"
>1.58
  (GAAS on 2011-01-22)</option>
<option
  
  value="GAAS/URI-1.57"
>1.57
  (GAAS on 2011-01-22)</option>
<option
  
  value="GAAS/URI-1.56"
>1.56
  (GAAS on 2010-10-06)</option>
<option
  
  value="GAAS/URI-1.55"
>1.55
  (GAAS on 2010-09-01)</option>
<option
  
  value="GAAS/URI-1.54"
>1.54
  (GAAS on 2010-03-31)</option>
<option
  
  value="GAAS/URI-1.53"
>1.53
  (GAAS on 2010-03-14)</option>
<option
  
  value="GAAS/URI-1.52"
>1.52
  (GAAS on 2009-12-30)</option>
<option
  
  value="GAAS/URI-1.51"
>1.51
  (GAAS on 2009-11-23)</option>
<option
  
  value="GAAS/URI-1.50"
>1.50
  (GAAS on 2009-11-21)</option>
<option
  
  value="GAAS/URI-1.39"
>1.39
  (GAAS on 2009-08-13)</option>
<option
  
  value="GAAS/URI-1.38"
>1.38
  (GAAS on 2009-05-28)</option>
<option
  
  value="GAAS/URI-1.37"
>1.37
  (GAAS on 2008-06-16)</option>
<option
  
  value="GAAS/URI-1.36"
>1.36
  (GAAS on 2008-04-02)</option>
<option
  
  value="GAAS/URI-1.35"
>1.35
  (GAAS on 2004-11-05)</option>
<option
  
  value="GAAS/URI-1.34"
>1.34
  (GAAS on 2004-10-05)</option>
<option
  
  value="GAAS/URI-1.33"
>1.33
  (GAAS on 2004-09-19)</option>
<option
  
  value="GAAS/URI-1.32"
>1.32
  (GAAS on 2004-09-07)</option>
<option
  
  value="GAAS/URI-1.31"
>1.31
  (GAAS on 2004-06-08)</option>
<option
  
  value="GAAS/URI-1.30"
>1.30
  (GAAS on 2004-01-14)</option>
<option
  
  value="GAAS/URI-1.29"
>1.29
  (GAAS on 2004-01-02)</option>
<option
  
  value="GAAS/URI-1.28"
>1.28
  (GAAS on 2003-11-30)</option>
<option
  
  value="GAAS/URI-1.27"
>1.27
  (GAAS on 2003-10-06)</option>
<option
  
  value="GAAS/URI-1.26"
>1.26
  (GAAS on 2003-10-03)</option>
<option
  
  value="GAAS/URI-1.25"
>1.25
  (GAAS on 2003-08-18)</option>
<option
  
  value="GAAS/URI-1.24"
>1.24
  (GAAS on 2003-07-24)</option>
<option
  
  value="GAAS/URI-1.23"
>1.23
  (GAAS on 2003-01-02)</option>
<option
  
  value="GAAS/URI-1.22"
>1.22
  (GAAS on 2002-09-03)</option>
<option
  
  value="GAAS/URI-1.21"
>1.21
  (GAAS on 2002-08-04)</option>
<option
  
  value="GAAS/URI-1.20"
>1.20
  (GAAS on 2002-07-19)</option>
<option
  
  value="GAAS/URI-1.19"
>1.19
  (GAAS on 2002-05-09)</option>
<option
  
  value="GAAS/URI-1.18"
>1.18
  (GAAS on 2001-12-30)</option>
<option
  
  value="GAAS/URI-1.17"
>1.17
  (GAAS on 2001-09-14)</option>
<option
  
  value="GAAS/URI-1.16"
>1.16
  (GAAS on 2001-08-27)</option>
<option
  
  value="GAAS/URI-1.15"
>1.15
  (GAAS on 2001-07-19)</option>
<option
  
  value="GAAS/URI-1.14"
>1.14
  (GAAS on 2001-07-18)</option>
<option
  
  value="GAAS/URI-1.12"
>1.12
  (GAAS on 2001-04-23)</option>
<option
  
  value="GAAS/URI-1.11"
>1.11
  (GAAS on 2001-02-27)</option>
<option
  
  value="GAAS/URI-1.10"
>1.10
  (GAAS on 2001-01-11)</option>
<option
  
  value="GAAS/URI-1.09"
>1.09
  (GAAS on 2000-08-16)</option>
<option
  
  value="GAAS/URI-1.08"
>1.08
  (GAAS on 2000-08-02)</option>
<option
  
  value="GAAS/URI-1.07"
>1.07
  (GAAS on 2000-06-13)</option>
<option
  
  value="GAAS/URI-1.06"
>1.06
  (GAAS on 2000-04-09)</option>
<option
  
  value="GAAS/URI-1.05"
>1.05
  (GAAS on 2000-02-14)</option>
<option
  
  value="GAAS/URI-1.04"
>1.04
  (GAAS on 1999-08-02)</option>
<option
  
  value="GAAS/URI-1.03"
>1.03
  (GAAS on 1999-06-24)</option>
<option
  
  value="GAAS/URI-1.02"
>1.02
  (GAAS on 1999-03-26)</option>
<option
  
  value="GAAS/URI-1.01"
>1.01
  (GAAS on 1999-03-20)</option>
<option
  
  value="GAAS/URI-1.00"
>1.00
  (GAAS on 1998-11-19)</option>
<option
  
  value="GAAS/URI-0.90_02"
>0.90_02 DEV
  (GAAS on 1998-10-12)</option>
<option
  
  value="GAAS/URI-0.90_01"
>0.90_01 DEV
  (GAAS on 1998-09-23)</option>
<option
  
  value="GAAS/URI-0.09_02"
>0.09_02 DEV
  (GAAS on 1998-09-22)</option>
<option
  
  value="GAAS/URI-0.09_01"
>0.09_01 DEV
  (GAAS on 1998-09-13)</option>
<option
  
  value="GAAS/URI-0.09"
>0.09
  (GAAS on 1998-09-12)</option>
<option
  
  value="GAAS/URI-0.08"
>0.08
  (GAAS on 1998-09-10)</option>
<option
  
  value="GAAS/URI-0.07"
>0.07
  (GAAS on 1998-09-09)</option>
<option
  
  value="GAAS/URI-0.06"
>0.06
  (GAAS on 1998-09-08)</option>
<option
  
  value="GAAS/URI-0.05"
>0.05
  (GAAS on 1998-09-07)</option>
<option
  
  value="GAAS/URI-0.04"
>0.04
  (GAAS on 1998-09-06)</option>
<option
  
  value="GAAS/URI-0.03"
>0.03
  (GAAS on 1998-09-05)</option>
<option
  
  value="GAAS/URI-0.01"
>0.01
  (GAAS on 1998-04-10)</option>
</optgroup>
</select>
    </li>

    <li>
<ul class="dependencies">
  <li class="nav-header">Dependencies</li>
  <li><a href="https://metacpan.org/pod/Carp" title="Carp" class="ellipsis">Carp</a></li>
  <li><a href="https://metacpan.org/pod/Cwd" title="Cwd" class="ellipsis">Cwd</a></li>
  <li><a href="https://metacpan.org/pod/Data::Dumper" title="Data::Dumper" class="ellipsis">Data::Dumper</a></li>
  <li><a href="https://metacpan.org/pod/Encode" title="Encode" class="ellipsis">Encode</a></li>
  <li><a href="https://metacpan.org/pod/Exporter" title="Exporter" class="ellipsis">Exporter</a></li>
  <li><a href="https://metacpan.org/pod/MIME::Base64" title="MIME::Base64" class="ellipsis">MIME::Base64</a></li>
  <li><a href="https://metacpan.org/pod/Net::Domain" title="Net::Domain" class="ellipsis">Net::Domain</a></li>
  <li><a href="https://metacpan.org/pod/Scalar::Util" title="Scalar::Util" class="ellipsis">Scalar::Util</a></li>
  <li><a href="https://metacpan.org/pod/constant" title="constant" class="ellipsis">constant</a></li>
  <li><a href="https://metacpan.org/pod/integer" title="integer" class="ellipsis">integer</a></li>
  <li><a href="https://metacpan.org/pod/overload" title="overload" class="ellipsis">overload</a></li>
  <li><a href="https://metacpan.org/pod/parent" title="parent" class="ellipsis">parent</a></li>
  <li><a href="https://metacpan.org/pod/strict" title="strict" class="ellipsis">strict</a></li>
  <li><a href="https://metacpan.org/pod/utf8" title="utf8" class="ellipsis">utf8</a></li>
  <li><a href="https://metacpan.org/pod/warnings" title="warnings" class="ellipsis">warnings</a></li>
  <li>
    <hr>
  </li>
  <li>
    <a href="https://metacpan.org/module/URI::_punycode/requires">Reverse dependencies</a>
  </li>
  <li>
    <a href="http://deps.cpantesters.org/?module=URI%3A%3A_punycode">CPAN Testers List</a>
  </li>
  <li>
    <a href="https://cpandeps.grinnz.com/?dist=URI">Dependency graph</a>
  </li>
</ul>
    </li>
    <li class="nav-header">Permalinks</li>
    <li>
      <a href="https://metacpan.org/release/OALDERS/URI-5.26/view/lib/URI/_punycode.pm">This version</a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/URI/view/lib/URI/_punycode.pm">Latest version</a>
    </li>
    <li>
<div class="plussers">
<div class="nav-header">++ed by:</div>
<div>
<a class="display-all" href="https://metacpan.org/author/LLAP"><img src="https://www.gravatar.com/avatar/fe83c062043dc4e41c9af07b080e306e?d=identicon&amp;s=20" title="LLAP" alt="LLAP"></a>
<a class="display-all" href="https://metacpan.org/author/ARJONES"><img src="https://www.gravatar.com/avatar/779fdd029141571e2650d9060978c1a1?d=identicon&amp;s=20" title="ARJONES" alt="ARJONES"></a>
<a class="display-all" href="https://metacpan.org/author/KRAUTCAT"><img src="https://www.gravatar.com/avatar/efd137d1577aa9df7fc833f6306958d5?d=identicon&amp;s=20" title="KRAUTCAT" alt="KRAUTCAT"></a>
<a class="display-all" href="https://metacpan.org/author/ILUX"><img src="https://www.gravatar.com/avatar/1cd0eea5e6ca13346060bb9d2c1e286b?d=identicon&amp;s=20" title="ILUX" alt="ILUX"></a>
<a class="display-all" href="https://metacpan.org/author/RWP"><img src="https://www.gravatar.com/avatar/7110eb2389e69a066d9d7cad7a1cc2bf?d=identicon&amp;s=20" title="RWP" alt="RWP"></a>
</div>
<!-- Display counts of plussers-->
<div>
    <a href="https://metacpan.org/dist/URI/plussers">70 PAUSE users</a>
</div>
<div>
    43 non-PAUSE users
</div>
</div>
    </li>
    <li>
<div id="metacpan_contributors">
  <div>
    <button class="btn-link"
      onclick="$(this).hide(); $('#metacpan_contributors ul').slideDown(); return false;"
    >and 43 contributors</button>
  </div>
  <ul style="display: none">
    <li class="contributor"
      data-contrib-email="gisle@activestate.com gisle@aas.no"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Gisle Aas
    </li>
    <li class="contributor"
      data-cpan-author="ETHER"
      data-contrib-email="ether@cpan.org"
    >
      <a href="https://metacpan.org/author/ETHER" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/bdc5cd06679e732e262f6c1b450a0237?d=identicon&amp;s=20" />
      Karen Etheridge
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="olaf@wundersolutions.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Olaf Alders
    </li>
    <li class="contributor"
      data-cpan-author="CAPOEIRAB"
      data-contrib-email="capoeirab@cpan.org"
    >
      <a href="https://metacpan.org/author/CAPOEIRAB" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/912bfa255ef8161a494932af0cad48c5?d=identicon&amp;s=20" />
      Chase Whitener
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="SIMBABQUE"
      data-contrib-email="simbabque@cpan.org"
    >
      <a href="https://metacpan.org/author/SIMBABQUE" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/bcf66f65dcd36296129acbd96bfb0cb9?d=identicon&amp;s=20" />
      Julien Fiegehenn
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="SCOP"
      data-contrib-email="ville.skytta@iki.fi"
    >
      <a href="https://metacpan.org/author/SCOP" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/4623589f12ed201b060c2075fd9c0920?d=identicon&amp;s=20" />
      Ville Skyttä
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="MARKSTOS"
      data-contrib-email="mark@stosberg.com"
    >
      <a href="https://metacpan.org/author/MARKSTOS" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/795623cd5c352aafe2d8f3d3bdd712ce?d=identicon&amp;s=20" />
      Mark Stosberg
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="DDICK"
      data-contrib-email="ddick@cpan.org"
    >
      <a href="https://metacpan.org/author/DDICK" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/f9a2543232b79d85aae04fa58811efe5?d=identicon&amp;s=20" />
      David Dick
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="HAARG"
      data-contrib-email="haarg@haarg.org"
    >
      <a href="https://metacpan.org/author/HAARG" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/5037faf9ba40cf736778820fe83fc2ae?d=identicon&amp;s=20" />
      Graham Knop
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="schwern@pobox.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Michael G. Schwern
    </li>
    <li class="contributor"
      data-cpan-author="SKAJI"
      data-contrib-email="skaji@cpan.org"
    >
      <a href="https://metacpan.org/author/SKAJI" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/e4967f90a08dadff9cc185b863cd99a7?d=identicon&amp;s=20" />
      Shoichi Kaji
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="happy.barney@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Branislav Zahradník
    </li>
    <li class="contributor"
      data-contrib-email="49699333+dependabot[bot]@users.noreply.github.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      dependabot[bot]
    </li>
    <li class="contributor"
      data-cpan-author="PERLBOTIX"
      data-contrib-email="perlbotix@cpan.org"
    >
      <a href="https://metacpan.org/author/PERLBOTIX" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/e999b41c5d6f0c96612fd89b97feeb12?d=identicon&amp;s=20" />
      Perlbotics
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="RAZ"
      data-contrib-email="jraspass@gmail.com"
    >
      <a href="https://metacpan.org/author/RAZ" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/b9af2a54454e8f38c169be0c236670d6?d=identicon&amp;s=20" />
      James Raspass
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="MSCHAE"
      data-contrib-email="mschae@cpan.org"
    >
      <a href="https://metacpan.org/author/MSCHAE" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/83dd3b56f70d0c545dd5c8e8f5a2c45c?d=identicon&amp;s=20" />
      Matthew Chae
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="SREZIC"
      data-contrib-email="slaven@rezic.de"
    >
      <a href="https://metacpan.org/author/SREZIC" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/5fa5a4e5ffdf883a1fcb1840c915d485?d=identicon&amp;s=20" />
      Slaven Rezic
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="adam@adamherzog.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Adam Herzog
    </li>
    <li class="contributor"
      data-contrib-email="kapranoff@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Alex Kapranoff
    </li>
    <li class="contributor"
      data-contrib-email="Perl@ResonatorSoft.org"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Brendan Byrd
    </li>
    <li class="contributor"
      data-contrib-email="brian.d.foy@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      brian d foy
    </li>
    <li class="contributor"
      data-contrib-email="davewood@gmx.at"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      David Schmidt
    </li>
    <li class="contributor"
      data-contrib-email="dorian.taylor.lists@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Dorian Taylor
    </li>
    <li class="contributor"
      data-contrib-email="gerard@tty.nl"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      gerard
    </li>
    <li class="contributor"
      data-cpan-author="DAKKAR"
      data-contrib-email="gianni.ceccarelli@broadbean.com"
    >
      <a href="https://metacpan.org/author/DAKKAR" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/5d949b503c35e74c26ef8ecf649b886b?d=identicon&amp;s=20" />
      Gianni Ceccarelli
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="HAKONH"
      data-contrib-email="hakon.hagland@gmail.com"
    >
      <a href="https://metacpan.org/author/HAKONH" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/52ef20852e93826552ce3a6f4810edf1?d=identicon&amp;s=20" />
      Håkon Hægland
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="jack@deguest.jp"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Jacques Deguest
    </li>
    <li class="contributor"
      data-contrib-email="jand@activestate.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Jan Dubois
    </li>
    <li class="contributor"
      data-contrib-email="joenio@colivre.coop.br"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Joenio Costa
    </li>
    <li class="contributor"
      data-contrib-email="brainbuz@brainbuz.org"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      John Karr
    </li>
    <li class="contributor"
      data-contrib-email="john@rimmkaufman.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      John Miller
    </li>
    <li class="contributor"
      data-contrib-email="symkat@symkat.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Kaitlyn Parkhurst
    </li>
    <li class="contributor"
      data-cpan-author="ISHIGAKI"
      data-contrib-email="ishigaki@cpan.org"
    >
      <a href="https://metacpan.org/author/ISHIGAKI" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/a1035a2db5b72227a14e84d65117b75b?d=identicon&amp;s=20" />
      Kenichi Ishigaki
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="kentfredric@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Kent Fredric
    </li>
    <li class="contributor"
      data-cpan-author="HIRATARA"
      data-contrib-email="hiratara@cpan.org"
    >
      <a href="https://metacpan.org/author/HIRATARA" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/e1c3df1bb4cb55926cbf2dd9e9f3b9b8?d=identicon&amp;s=20" />
      Masahiro Honma
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="matthewlawrence@venda.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Matt Lawrence
    </li>
    <li class="contributor"
      data-cpan-author="RIBASUSHI"
      data-contrib-email="ribasushi@cpan.org"
    >
      <a href="https://metacpan.org/author/RIBASUSHI" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/6a096fdb29481fa7326735fada56c5cf?d=identicon&amp;s=20" />
      Peter Rabbitson
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="DEXTER"
      data-contrib-email="piotr.roszatycki@gmail.com"
    >
      <a href="https://metacpan.org/author/DEXTER" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/c25e440701c836655e68df74d87e7052?d=identicon&amp;s=20" />
      Piotr Roszatycki
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="ryker@ryker.org"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Ryan Kereliuk
    </li>
    <li class="contributor"
      data-contrib-email="carnil@launchpad.net"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Salvatore Bonaccorso
    </li>
    <li class="contributor"
      data-cpan-author="SEWI"
      data-contrib-email="sewi@cpan.org"
    >
      <a href="https://metacpan.org/author/SEWI" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d9cc76df188eca49c05eeeaad3c4557c?d=identicon&amp;s=20" />
      Sebastian Willing
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="MIYAGAWA"
      data-contrib-email="miyagawa@bulknews.net"
    >
      <a href="https://metacpan.org/author/MIYAGAWA" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/2edd59ce5f91bec4b962bfce0a805211?d=identicon&amp;s=20" />
      Tatsuhiko Miyagawa
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="OPI"
      data-contrib-email="torsten.foertsch@gmx.net"
    >
      <a href="https://metacpan.org/author/OPI" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/a8bc800e09708d2653b98cf4b9d2c585?d=identicon&amp;s=20" />
      Torsten Förtsch
      </a>
    </li>
  </ul>
</div>
    </li>
              </ul>
            </div>
          </nav>
          <div class="content-navigation">
<div class="breadcrumbs">
  <span>
    <a data-keyboard-shortcut="g a" rel="author" href="https://metacpan.org/author/OALDERS" class="author-name">Olaf Alders 🐫</a>
  </span>
  <span>&nbsp;/&nbsp;</span>
  <div class="release dist-release status-latest maturity-released">
    <span class="dropdown"><b class="caret"></b></span>
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/URI/_punycode.pm&#39;" class="">
<option
  selected
  value="OALDERS/URI-5.26"
>5.26
  (OALDERS on 2024-02-02)</option>
<option
  
  value="OALDERS/URI-5.25"
>5.25
  (OALDERS on 2024-01-27)</option>
<option
  
  value="OALDERS/URI-5.24"
>5.24
  (OALDERS on 2024-01-26)</option>
<option
  
  value="OALDERS/URI-5.23"
>5.23
  (OALDERS on 2024-01-25)</option>
<option
  
  value="OALDERS/URI-5.22"
>5.22
  (OALDERS on 2024-01-25)</option>
<option
  
  value="OALDERS/URI-5.21"
>5.21
  (OALDERS on 2023-08-23)</option>
<option
  
  value="OALDERS/URI-5.20"
>5.20
  (OALDERS on 2023-08-23)</option>
<option
  
  value="SIMBABQUE/URI-5.19"
>5.19
  (SIMBABQUE on 2023-04-30)</option>
<option
  
  value="SIMBABQUE/URI-5.18"
>5.18
  (SIMBABQUE on 2023-04-29)</option>
<option
  
  value="OALDERS/URI-5.17"
>5.17
  (OALDERS on 2022-11-02)</option>
<option
  
  value="OALDERS/URI-5.16"
>5.16
  (OALDERS on 2022-10-12)</option>
<option
  
  value="OALDERS/URI-5.15"
>5.15
  (OALDERS on 2022-10-11)</option>
<option
  
  value="OALDERS/URI-5.14"
>5.14
  (OALDERS on 2022-10-10)</option>
<option
  
  value="OALDERS/URI-5.13"
>5.13
  (OALDERS on 2022-10-06)</option>
<option
  
  value="OALDERS/URI-5.12"
>5.12
  (OALDERS on 2022-07-10)</option>
<option
  
  value="OALDERS/URI-5.10"
>5.10
  (OALDERS on 2021-10-25)</option>
<option
  
  value="OALDERS/URI-5.09"
>5.09
  (OALDERS on 2021-03-03)</option>
<option
  
  value="ETHER/URI-5.08"
>5.08
  (ETHER on 2021-02-28)</option>
<option
  
  value="OALDERS/URI-5.07"
>5.07
  (OALDERS on 2021-01-29)</option>
<option
  
  value="OALDERS/URI-5.06"
>5.06
  (OALDERS on 2021-01-14)</option>
<option
  
  value="OALDERS/URI-5.05"
>5.05
  (OALDERS on 2020-10-21)</option>
<option
  
  value="OALDERS/URI-1.76"
>1.76
  (OALDERS on 2019-01-09)</option>
<option
  
  value="ETHER/URI-1.74"
>1.74
  (ETHER on 2018-04-23)</option>
<option
  
  value="GAAS/URI-1.60"
>1.60
  (GAAS on 2012-03-25)</option>
<option
  
  value="GAAS/URI-1.40"
>1.40
  (GAAS on 2009-08-14)</option>
<optgroup label="BackPAN">'
<option
  
  value="OALDERS/URI-5.11"
>5.11
  (OALDERS on 2022-07-04)</option>
<option
  
  value="OALDERS/URI-1.75"
>1.75
  (OALDERS on 2019-01-08)</option>
<option
  
  value="ETHER/URI-1.73"
>1.73
  (ETHER on 2018-01-09)</option>
<option
  
  value="ETHER/URI-1.72"
>1.72
  (ETHER on 2017-07-26)</option>
<option
  
  value="ETHER/URI-1.71"
>1.71
  (ETHER on 2016-01-08)</option>
<option
  
  value="ETHER/URI-1.70_001"
>1.70_001 DEV
  (ETHER on 2015-12-29)</option>
<option
  
  value="ETHER/URI-1.69"
>1.69
  (ETHER on 2015-07-25)</option>
<option
  
  value="ETHER/URI-1.68"
>1.68
  (ETHER on 2015-06-26)</option>
<option
  
  value="OALDERS/URI-1.67_01"
>1.67_01 DEV
  (OALDERS on 2015-06-24)</option>
<option
  
  value="ETHER/URI-1.67"
>1.67
  (ETHER on 2015-02-24)</option>
<option
  
  value="ETHER/URI-1.66"
>1.66
  (ETHER on 2015-02-24)</option>
<option
  
  value="ETHER/URI-1.65"
>1.65
  (ETHER on 2014-11-05)</option>
<option
  
  value="ETHER/URI-1.64"
>1.64
  (ETHER on 2014-07-13)</option>
<option
  
  value="ETHER/URI-1.63"
>1.63
  (ETHER on 2014-07-13)</option>
<option
  
  value="ETHER/URI-1.62"
>1.62
  (ETHER on 2014-07-12)</option>
<option
  
  value="ETHER/URI-1.61"
>1.61
  (ETHER on 2014-07-01)</option>
<option
  
  value="GAAS/URI-1.59"
>1.59
  (GAAS on 2011-08-15)</option>
<option
  
  value="GAAS/URI-1.58"
>1.58
  (GAAS on 2011-01-22)</option>
<option
  
  value="GAAS/URI-1.57"
>1.57
  (GAAS on 2011-01-22)</option>
<option
  
  value="GAAS/URI-1.56"
>1.56
  (GAAS on 2010-10-06)</option>
<option
  
  value="GAAS/URI-1.55"
>1.55
  (GAAS on 2010-09-01)</option>
<option
  
  value="GAAS/URI-1.54"
>1.54
  (GAAS on 2010-03-31)</option>
<option
  
  value="GAAS/URI-1.53"
>1.53
  (GAAS on 2010-03-14)</option>
<option
  
  value="GAAS/URI-1.52"
>1.52
  (GAAS on 2009-12-30)</option>
<option
  
  value="GAAS/URI-1.51"
>1.51
  (GAAS on 2009-11-23)</option>
<option
  
  value="GAAS/URI-1.50"
>1.50
  (GAAS on 2009-11-21)</option>
<option
  
  value="GAAS/URI-1.39"
>1.39
  (GAAS on 2009-08-13)</option>
<option
  
  value="GAAS/URI-1.38"
>1.38
  (GAAS on 2009-05-28)</option>
<option
  
  value="GAAS/URI-1.37"
>1.37
  (GAAS on 2008-06-16)</option>
<option
  
  value="GAAS/URI-1.36"
>1.36
  (GAAS on 2008-04-02)</option>
<option
  
  value="GAAS/URI-1.35"
>1.35
  (GAAS on 2004-11-05)</option>
<option
  
  value="GAAS/URI-1.34"
>1.34
  (GAAS on 2004-10-05)</option>
<option
  
  value="GAAS/URI-1.33"
>1.33
  (GAAS on 2004-09-19)</option>
<option
  
  value="GAAS/URI-1.32"
>1.32
  (GAAS on 2004-09-07)</option>
<option
  
  value="GAAS/URI-1.31"
>1.31
  (GAAS on 2004-06-08)</option>
<option
  
  value="GAAS/URI-1.30"
>1.30
  (GAAS on 2004-01-14)</option>
<option
  
  value="GAAS/URI-1.29"
>1.29
  (GAAS on 2004-01-02)</option>
<option
  
  value="GAAS/URI-1.28"
>1.28
  (GAAS on 2003-11-30)</option>
<option
  
  value="GAAS/URI-1.27"
>1.27
  (GAAS on 2003-10-06)</option>
<option
  
  value="GAAS/URI-1.26"
>1.26
  (GAAS on 2003-10-03)</option>
<option
  
  value="GAAS/URI-1.25"
>1.25
  (GAAS on 2003-08-18)</option>
<option
  
  value="GAAS/URI-1.24"
>1.24
  (GAAS on 2003-07-24)</option>
<option
  
  value="GAAS/URI-1.23"
>1.23
  (GAAS on 2003-01-02)</option>
<option
  
  value="GAAS/URI-1.22"
>1.22
  (GAAS on 2002-09-03)</option>
<option
  
  value="GAAS/URI-1.21"
>1.21
  (GAAS on 2002-08-04)</option>
<option
  
  value="GAAS/URI-1.20"
>1.20
  (GAAS on 2002-07-19)</option>
<option
  
  value="GAAS/URI-1.19"
>1.19
  (GAAS on 2002-05-09)</option>
<option
  
  value="GAAS/URI-1.18"
>1.18
  (GAAS on 2001-12-30)</option>
<option
  
  value="GAAS/URI-1.17"
>1.17
  (GAAS on 2001-09-14)</option>
<option
  
  value="GAAS/URI-1.16"
>1.16
  (GAAS on 2001-08-27)</option>
<option
  
  value="GAAS/URI-1.15"
>1.15
  (GAAS on 2001-07-19)</option>
<option
  
  value="GAAS/URI-1.14"
>1.14
  (GAAS on 2001-07-18)</option>
<option
  
  value="GAAS/URI-1.12"
>1.12
  (GAAS on 2001-04-23)</option>
<option
  
  value="GAAS/URI-1.11"
>1.11
  (GAAS on 2001-02-27)</option>
<option
  
  value="GAAS/URI-1.10"
>1.10
  (GAAS on 2001-01-11)</option>
<option
  
  value="GAAS/URI-1.09"
>1.09
  (GAAS on 2000-08-16)</option>
<option
  
  value="GAAS/URI-1.08"
>1.08
  (GAAS on 2000-08-02)</option>
<option
  
  value="GAAS/URI-1.07"
>1.07
  (GAAS on 2000-06-13)</option>
<option
  
  value="GAAS/URI-1.06"
>1.06
  (GAAS on 2000-04-09)</option>
<option
  
  value="GAAS/URI-1.05"
>1.05
  (GAAS on 2000-02-14)</option>
<option
  
  value="GAAS/URI-1.04"
>1.04
  (GAAS on 1999-08-02)</option>
<option
  
  value="GAAS/URI-1.03"
>1.03
  (GAAS on 1999-06-24)</option>
<option
  
  value="GAAS/URI-1.02"
>1.02
  (GAAS on 1999-03-26)</option>
<option
  
  value="GAAS/URI-1.01"
>1.01
  (GAAS on 1999-03-20)</option>
<option
  
  value="GAAS/URI-1.00"
>1.00
  (GAAS on 1998-11-19)</option>
<option
  
  value="GAAS/URI-0.90_02"
>0.90_02 DEV
  (GAAS on 1998-10-12)</option>
<option
  
  value="GAAS/URI-0.90_01"
>0.90_01 DEV
  (GAAS on 1998-09-23)</option>
<option
  
  value="GAAS/URI-0.09_02"
>0.09_02 DEV
  (GAAS on 1998-09-22)</option>
<option
  
  value="GAAS/URI-0.09_01"
>0.09_01 DEV
  (GAAS on 1998-09-13)</option>
<option
  
  value="GAAS/URI-0.09"
>0.09
  (GAAS on 1998-09-12)</option>
<option
  
  value="GAAS/URI-0.08"
>0.08
  (GAAS on 1998-09-10)</option>
<option
  
  value="GAAS/URI-0.07"
>0.07
  (GAAS on 1998-09-09)</option>
<option
  
  value="GAAS/URI-0.06"
>0.06
  (GAAS on 1998-09-08)</option>
<option
  
  value="GAAS/URI-0.05"
>0.05
  (GAAS on 1998-09-07)</option>
<option
  
  value="GAAS/URI-0.04"
>0.04
  (GAAS on 1998-09-06)</option>
<option
  
  value="GAAS/URI-0.03"
>0.03
  (GAAS on 1998-09-05)</option>
<option
  
  value="GAAS/URI-0.01"
>0.01
  (GAAS on 1998-04-10)</option>
</optgroup>
</select>
    <a data-keyboard-shortcut="g d" class="release-name" href="https://metacpan.org/dist/URI">URI-5.26</a>
  </div>
<span class="river-gauge-gauge">
  <svg width="24px"
       height="15px"
       version="1.1"
       xmlns="http://www.w3.org/2000/svg"
       xmlns:xlink="http://www.w3.org/1999/xlink">

    <g>
      <title>        River stage five &#10;
          • 1893 direct dependents &#10;          • 10024 total dependents
      </title>

      <rect x="0"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="5"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="10"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="15"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="20"  y="0" width="4" height="15" fill="#7ea3f2" />
    </g>
  </svg>

</span>
<div id="URI-fav" class="logged_in">
<form action="https://metacpan.org/account/favorite/add" style="display: inline" onsubmit="return favDistribution(this)">
    <input type="hidden" name="remove" value="0">
    <input type="hidden" name="release" value="URI-5.26">
    <input type="hidden" name="author" value="OALDERS">
    <input type="hidden" name="distribution" value="URI">
    <button type="submit" class="favorite highlight"><span>113</span> ++</button>
</form>
</div>
<div class="logged_out">
<a href="./URI::_punycode.html" onclick="alert('Please sign in to add favorites'); return false" class="favorite highlight">
<span>113</span> ++</a>
</div>
   / <span>URI::_punycode</span>
</div>
          </div>
          <main class="content">


<nav class="toc">
  <div class="toc-header"><strong>Contents</strong></div>
<ul>
  <li><a href="./URI::_punycode.html#NAME">NAME</a></li>
  <li><a href="./URI::_punycode.html#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="./URI::_punycode.html#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="./URI::_punycode.html#FUNCTIONS">FUNCTIONS</a>
    <ul>
      <li><a href="./URI::_punycode.html#encode_punycode">encode_punycode</a></li>
      <li><a href="./URI::_punycode.html#decode_punycode">decode_punycode</a></li>
    </ul>
  </li>
  <li><a href="./URI::_punycode.html#AUTHOR">AUTHOR</a></li>
  <li><a href="./URI::_punycode.html#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="./URI::_punycode.html#COPYRIGHT-AND-LICENSE">COPYRIGHT AND LICENSE</a></li>
</ul></nav>
<div class="pod anchors">
<h1 id="NAME">NAME</h1>

<p>URI::_punycode - encodes Unicode string in Punycode</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<pre><code>  use strict;
  use warnings;
  use utf8;

  use URI::_punycode qw(encode_punycode decode_punycode);

  # encode a unicode string
  my $punycode = encode_punycode(&#39;http://&#x2603;.net&#39;); # http://.net-xc8g
  $punycode = encode_punycode(&#39;b&uuml;cher&#39;); # bcher-kva
  $punycode = encode_punycode(&#39;&#x4ED6;&#x4EEC;&#x4E3A;&#x4EC0;&#x4E48;&#x4E0D;&#x8BF4;&#x4E2D;&#x6587;&#39;); # ihqwcrb4cv8a8dqg056pqjye

  # decode a punycode string back into a unicode string
  my $unicode = decode_punycode(&#39;http://.net-xc8g&#39;); # http://&#x2603;.net
  $unicode = decode_punycode(&#39;bcher-kva&#39;); # b&uuml;cher
  $unicode = decode_punycode(&#39;ihqwcrb4cv8a8dqg056pqjye&#39;); # &#x4ED6;&#x4EEC;&#x4E3A;&#x4EC0;&#x4E48;&#x4E0D;&#x8BF4;&#x4E2D;&#x6587;</code></pre>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p><a href="https://metacpan.org/pod/distribution/URI/lib/URI/_punycode.pm">URI::_punycode</a> is a module to encode / decode Unicode strings into <a href="https://tools.ietf.org/html/rfc3492">Punycode</a>, an efficient encoding of Unicode for use with <a href="https://tools.ietf.org/html/rfc5890">IDNA</a>.</p>

<h1 id="FUNCTIONS">FUNCTIONS</h1>

<p>All functions throw exceptions on failure. You can <code>catch</code> them with <a href="https://metacpan.org/pod/Syntax::Keyword::Try">Syntax::Keyword::Try</a> or <a href="./Try::Tiny.html">Try::Tiny</a>. The following functions are exported by default.</p>

<h2 id="encode_punycode">encode_punycode</h2>

<pre><code>  my $punycode = encode_punycode(&#39;http://&#x2603;.net&#39;);  # http://.net-xc8g
  $punycode = encode_punycode(&#39;b&uuml;cher&#39;); # bcher-kva
  $punycode = encode_punycode(&#39;&#x4ED6;&#x4EEC;&#x4E3A;&#x4EC0;&#x4E48;&#x4E0D;&#x8BF4;&#x4E2D;&#x6587;&#39;) # ihqwcrb4cv8a8dqg056pqjye</code></pre>

<p>Takes a Unicode string (UTF8-flagged variable) and returns a Punycode encoding for it.</p>

<h2 id="decode_punycode">decode_punycode</h2>

<pre><code>  my $unicode = decode_punycode(&#39;http://.net-xc8g&#39;); # http://&#x2603;.net
  $unicode = decode_punycode(&#39;bcher-kva&#39;); # b&uuml;cher
  $unicode = decode_punycode(&#39;ihqwcrb4cv8a8dqg056pqjye&#39;); # &#x4ED6;&#x4EEC;&#x4E3A;&#x4EC0;&#x4E48;&#x4E0D;&#x8BF4;&#x4E2D;&#x6587;</code></pre>

<p>Takes a Punycode encoding and returns original Unicode string.</p>

<h1 id="AUTHOR">AUTHOR</h1>

<p>Tatsuhiko Miyagawa &lt;<i>miyagawa@bulknews.net</i>&gt; is the author of <a href="https://metacpan.org/pod/IDNA::Punycode">IDNA::Punycode</a> which was the basis for this module.</p>

<h1 id="SEE-ALSO"><a id="SEE"></a>SEE ALSO</h1>

<p><a href="https://metacpan.org/pod/IDNA::Punycode">IDNA::Punycode</a>, <a href="https://tools.ietf.org/html/rfc3492">RFC 3492</a>, <a href="https://tools.ietf.org/html/rfc5891">RFC 5891</a></p>

<h1 id="COPYRIGHT-AND-LICENSE"><a id="COPYRIGHT"></a>COPYRIGHT AND LICENSE</h1>

<p>This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.</p></div>

<div id="metacpan_install-instructions-dialog" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Module Install Instructions</h4>
      </div>
      <div class="modal-body">
        <p>To install URI, copy and paste the appropriate command in to your terminal.</p>
        <p><a href="https://metacpan.org/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p>
        <pre><code>cpanm URI</code></pre>
        <p><a href="https://metacpan.org/pod/CPAN">CPAN shell</a></p>
        <pre><code>perl -MCPAN -e shell
install URI</code></pre>
        <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p>
      </div>
      <div class="modal-footer">
        <a href="./URI::_punycode.html#" data-dismiss="modal" class="btn">Close</a>
      </div>
    </div>
  </div>
</div>
          </main>
          <div class="content-pagination">
          </div>
        </div>
        <footer class="footer">
          <div class="footer-container">
            <div class="footer-social">
              <div class="footer-link footer-logo">
                <a href="https://metacpan.org/">
                  <img src="https://metacpan.org/static/images/metacpan-logo.svg" alt="MetaCPAN" />
                </a>
              </div>
              <a class="footer-social-link" href="https://github.com/metacpan">
                <i class="fab fa-github-square"></i>
              </a>
              <a class="footer-social-link" href="https://fosstodon.org/@metacpan">
                <i class="fab fa-mastodon"></i>
              </a>
            </div>
            <div class="footer-links">
              <div class="footer-link">
                  <a href="https://metacpan.org/about">About</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/sponsors">Sponsor</a>
              </div>
              <div class="footer-link">
                  <a href="https://grep.metacpan.org">grep::cpan</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/recent">Recent</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/faq">FAQ</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/tools">Tools</a>
              </div>
              <div class="footer-link">
                  <a href="https://fastapi.metacpan.org/">API</a>
              </div>
              <div class="footer-link">
                  <a href="https://www.perl.org/">Perl.org</a>
              </div>
            </div>
            <div class="footer-sponsors">
              <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener">
                <img class="footer-sponsor-bytemark" src="https://metacpan.org/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener">
                <img class="footer-sponsor-liquidweb" src="https://metacpan.org/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener">
                <img class="footer-sponsor-deriv" src="https://metacpan.org/static/images/sponsors/deriv.svg" alt="Deriv logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener">
                <img class="footer-sponsor-geocode" src="https://metacpan.org/static/images/sponsors/geocodelogo.svg" alt="Geocode logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener">
                <img class="footer-sponsor-fastly" src="https://metacpan.org/static/images/sponsors/fastly_logo.svg" alt="Fastly logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener">
                <img class="footer-sponsor-opencage" src="https://metacpan.org/static/images/sponsors/open-cage.svg" alt="OpenCage logo">
              </a>
            </div>
          </div>
        </footer>
        <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Keyboard Shortcuts</h4>
              </div>
              <div class="modal-body row">
<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Global</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>s</kbd>
        </td>
        <td>Focus search bar</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>?</kbd>
        </td>
        <td>Bring up this help dialog</td>
      </tr>
    </tbody>
  </table>

  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>GitHub</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>p</kbd>
        </td>
        <td>Go to pull requests</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>go to github issues (only if github is preferred repository)</td>
      </tr>
    </tbody>
  </table>
</div>

<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>POD</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>a</kbd>
        </td>
        <td>Go to author</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>c</kbd>
        </td>
        <td>Go to changes</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>Go to issues</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>d</kbd>
        </td>
        <td>Go to dist</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>r</kbd>
        </td>
        <td>Go to repository/SCM</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>s</kbd>
        </td>
        <td>Go to source</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>b</kbd>
        </td>
        <td>Go to file browse</td>
      </tr>

    </tbody>
  </table>
</div>

<div class="col-md-12">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Search terms</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><em>module:</em> (e.g. <a href="https://metacpan.org/search?q=module%3APlugin">module:Plugin</a>)</td>
      </tr>
      <tr>
        <td><em>distribution:</em> (e.g. <a href="https://metacpan.org/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td>
      </tr>
      <tr>
        <td><em>author:</em> (e.g. <a href="https://metacpan.org/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td>
      </tr>
      <tr>
        <td><em>version:</em> (e.g. <a href="https://metacpan.org/search?q=version%3A1.00">version:1.00</a>)</td>
      </tr>
    </tbody>
  </table>
</div>
              </div>
              <div class="modal-footer"></div>
            </div>
          </div>
        </div>
    </body>
</html>
